// 1.结合 fs 发送文件中的数据
// 2.Content-Type
//      http://tool.oschina.net/commons
//      不同的资源对应的 Content-Type 是不一样的
//      图片不需要指定编码
//      一般只为字符数据才指定编码格式
var http = require('http')
var fs = require('fs')

var server = http.createServer()

server.on('request', function (req, res) {
   var url = req.url
   console.log(url)
   if(url === '/'){
       //不能直接发送文件
       //我们要发送的是文件中的内容
       fs.readFile('./resource/index.html', function(err, data){
           if(err){
               res.setHeader('Content-Type', 'text/plain; charset=utf-8')
               res.end('文件读取失败，请稍后重试！')
           }else{
               //data默认是二进制数据，可以通过 .toString 转为我们能识别的字符串
               //res.end() 支持两种数据类型：二进制，字符串
               res.setHeader('Content-Type', 'text/html; charset=utf-8')
               res.end(data)
           }
       })
   }else if(url === '/小黑'){
       // url: 统一资源定位符
        fs.readFile('./resource/小黑.png', function(err, data){
            if(err){
                res.setHeader('Content-Type', 'text/plain; charset=utf-8')
                res.end('文件读取失败，请稍后重试！')
            }else{
                // 图片不需要指定编码，常说的编码一般是：字符编码
                res.setHeader('Content-Type', 'image/png')
                res.end(data)
            }
        })
   }
    
})

server.listen(3000, function () {
    console.log('Server is running')
})